#pragma once

#include<fcntl.h>
#include<unistd.h>
#include"log.hpp"
void SetNonBlock(int fd)
{
    int flags = fcntl(fd, F_GETFL, 0);//获取文件描述符的状态
    if(flags < 0){
        LOG(log_level::ERROR) << "fcntl get flags error";
        return;
    }
    fcntl(fd, F_SETFL, flags | O_NONBLOCK);//设置非阻塞
}